#include "stdafx.h"
#include "ckEnumString.h"

namespace ck
{
	EnumString::EnumString()
	{
	}


	EnumString::~EnumString()
	{
	}

	void EnumString::Add(const char* str)
	{
		if (str == NULL)
		{
			return;
		}

		std::string text = str;
		m_strs.push_back(text);
	}

	void EnumString::Reset()
	{
		m_iter = m_strs.begin();
	}

	const char* EnumString::Next()
	{
		if (m_iter == m_strs.end())
		{
			return NULL;
		}

		const char* str = (*m_iter++).c_str();
		return str;
	}

	void EnumString::Cleanup()
	{
		m_strs.clear();
	}
	
	bool EnumString::IsEmpty()
	{
		return (m_strs.size() == 0);
	}
}
